home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / time / RCS / Time_Normalize.c,v < prev    next >
Text File  |  1988-06-27  |  2KB  |  96 lines

  1. head     1.2;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.2
  9. date     88.06.27.17.23.35;  author ouster;  state Exp;
  10. branches ;
  11. next     1.1;
  12.  
  13. 1.1
  14. date     88.06.19.14.33.01;  author ouster;  state Exp;
  15. branches ;
  16. next     ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @Use spriteTime.h instead of time.h.
  26. @
  27. text
  28. @/* 
  29.  * Time_Normalize.c --
  30.  *
  31.  *    Source code for the Time_Normalize library procedure.
  32.  *
  33.  * Copyright 1988 Regents of the University of California
  34.  * Permission to use, copy, modify, and distribute this
  35.  * software and its documentation for any purpose and without
  36.  * fee is hereby granted, provided that the above copyright
  37.  * notice appear in all copies.  The University of California
  38.  * makes no representations about the suitability of this
  39.  * software for any purpose.  It is provided "as is" without
  40.  * express or implied warranty.
  41.  */
  42.  
  43. #ifndef lint
  44. static char rcsid[] = "$Header: Time_Normalize.c,v 1.1 88/06/19 14:33:01 ouster Exp $ SPRITE (Berkeley)";
  45. #endif not lint
  46.  
  47. #include <sprite.h>
  48. #include <spriteTime.h>
  49.  
  50.  
  51. /*
  52.  *----------------------------------------------------------------------
  53.  *
  54.  * Time_Normalize --
  55.  *
  56.  *      Normalizes a time value such that the microseconds portion
  57.  *    is less than 1 million.
  58.  *
  59.  * Results:
  60.  *     A normalized time value.
  61.  *
  62.  * Side effects:
  63.  *     None.
  64.  *
  65.  *----------------------------------------------------------------------
  66.  */
  67.  
  68. void
  69. Time_Normalize(timePtr)
  70.     register Time    *timePtr;
  71. {
  72.     while (timePtr->microseconds >= ONE_SECOND) {
  73.     timePtr->seconds    += 1;
  74.     timePtr->microseconds    -= ONE_SECOND;
  75.     }
  76.     while (timePtr->microseconds < 0) {
  77.     timePtr->seconds    -= 1;
  78.     timePtr->microseconds    += ONE_SECOND;
  79.     }
  80. }
  81. @
  82.  
  83.  
  84. 1.1
  85. log
  86. @Initial revision
  87. @
  88. text
  89. @d17 1
  90. a17 1
  91. static char rcsid[] = "$Header: proto.c,v 1.2 88/03/11 08:39:08 ouster Exp $ SPRITE (Berkeley)";
  92. d21 1
  93. a21 1
  94. #include "time.h"
  95. @
  96.